﻿using System.Collections.Generic;
using System.Windows.Forms;
using System.Reflection;

namespace ProyectoActivos.Util
{
    class ComboUtils
    {
        public static int GetIndice(ComboBox combo, int idBuscado)
        {
            var indice = 0;
            int idActual;
            if (idBuscado != 0)
            {
                while (combo.Items[indice] != null)
                {
                    PropertyInfo pi = combo.Items[indice].GetType().GetProperty("Id");
                    idActual = int.Parse(pi.GetValue(combo.Items[indice], null).ToString());
                    if (idActual != idBuscado)
                    {
                        indice++;
                    }
                    else
                    {
                        break;
                    }
                }
            }
            return indice;
        }

        public static IList<T> AgregarAlInicio<T>(T inicio,IList<T> lista)
        {
            var listaFinal = new List<T>(lista.Count+1) {inicio};
            listaFinal.AddRange(lista);
            return listaFinal;
        }

    }
}
